package com.liuyanzhao.blog.mapper;

import com.liuyanzhao.blog.entity.Page;
/**
 * 
 * @author Baokai Wang
 *  页面表的增删改查
 * @CrateTime: 2019年6月22日
 */

public interface PageMapper {
	/**
	 * 
	 *  根据页面表主键删除页面信息
	 * @param pageId
	 * @return int  删除的行数(受影响的行数)
	 * @author Baokai Wang
	 * @CreateDate: 2019年6月22日 下午9:18:45
	 */
    int deleteByPrimaryKey(Integer pageId);

    /**
     * 
     *  添加新的页面信息
     * @param record
     * @return int (插入的行数)
     * @author Baokai Wang
     * @CreateDate: 2019年6月22日 下午10:20:39
     */
    int insert(Page record);

    /**
     * 
     * 插入(选择性)
     * @param record
     * @return int
     * @author Baokai Wang
     * @CreateDate: 2019年6月23日 上午10:13:20
     */
    int insertSelective(Page record);
    
    /**
     * 
     * 根据页面表的主键查询页面信息
     * @param pageId
     * @return Page  查询获得的页面内容
     * @author Baokai Wang
     * @CreateDate: 2019年6月23日 上午10:14:01
     */
    Page selectByPrimaryKey(Integer pageId);

    /**
     * 
     * 根据主键更新页面表的信息(选择性更新，只更新非空属性)
     * @param record (不更新的属性可以不设置)
     * @return int   返回更新的行数(受影响的行数)
     * @author Baokai Wang
     * @CreateDate: 2019年6月23日 上午10:15:33
     */
    int updateByPrimaryKeySelective(Page record);

    /**
     * 
     * 根据主键更新页面表的全部信息
     * @param record 标签的信息类(所有的属性值必须全部赋值)
     * @return int   返回更新的行数(受影响的行数)
     * @author Baokai Wang
     * @CreateDate: 2019年6月23日 上午10:16:24
     */
    int updateByPrimaryKey(Page record);
}